https://softwareengineering.stackexchange.com/questions/399053/object-oriented-design-and-relational-databases-where-to-place-behavior-that-pe